//
//  UIView+Inspectable.swift
//  zhangmiSinweibo
//
//  Created by zhangmi on 16/5/21.
//  Copyright © 2016年 Paramount Pictures. All rights reserved.
//

import UIKit

//给UIView添加可视化属性
//oc分类中, 可以添加属性
//swift中只能扩展方法, 不能扩展属性, 最主要的是不能使用成员变量

extension UIView {
    
    //能够添加属性, 最主要的是因为没有使用到成员变量
    @IBInspectable var cornerRadius: CGFloat {
        get {
            return layer.cornerRadius
        }
        set {
            layer.cornerRadius = newValue
            layer.masksToBounds = newValue > 0

        }
    }
    
    //边线可视化属性
    @IBInspectable var borderWidth: CGFloat {
        get {
            return layer.borderWidth
        }
        set {
            layer.borderWidth = newValue
        }
    }
    @IBInspectable var borderColor: UIColor {
        get {
            //将CGColor转换为UIColor
            return UIColor(CGColor: layer.borderColor!)
        }
        set {
            layer.borderColor = newValue.CGColor
        }
        
    }
}
